package br.com.findme.findmeserver.mensagem;

import java.text.SimpleDateFormat;
import java.util.Date;

import com.google.gson.Gson;


public class Mensagem {

	private String status = "";
	private String mensagem = "";
	private Object dado = null;
	private String dataAtual;
	
	public static final String STATUS_SUCESSO = "S";
	public static final String STATUS_ERRO = "E";
	public static final String STATUS_ALERTA = "A";
	public static final String STATUS_VERDADEIRO = "V";
	public static final String STATUS_FALSO = "F";
	
	public Mensagem() {
		super();
		// TODO Auto-generated constructor stub
		SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss dd/MM/yyyy"); 
		this.dataAtual = dateFormat.format(new Date());
	}
	
	public Mensagem(String status, String mensagem, Object objeto) {
		super();
		this.status = status;
		this.mensagem = mensagem;
		this.dado = objeto;
		SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss dd/MM/yyyy"); 
		this.dataAtual = dateFormat.format(new Date());
	}

	
	public Mensagem(String status, String mensagem) {
		super();
		this.status = status;
		this.mensagem = mensagem;
		SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss dd/MM/yyyy"); 
		this.dataAtual = dateFormat.format(new Date());
	}
	
	public Mensagem(String status, Object dado) {
		super();
		this.status = status;
		this.dado = dado;
		SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss dd/MM/yyyy"); 
		this.dataAtual = dateFormat.format(new Date());
	}

	
	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getMensagem() {
		return mensagem;
	}

	public void setMensagem(String mensagem) {
		this.mensagem = mensagem;
	}

	public Object getDado() {
		return dado;
	}

	public void setDado(Object dado) {
		this.dado = dado;
	}
		

	public String getDataAtual() {
		return dataAtual;
	}

	public void setDataAtual(Date dataAtual) {
		SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss dd/MM/yyyy"); 
		this.dataAtual = dateFormat.format(dataAtual);
	}

	@Override
	public String toString() {		
		 return new Gson().toJson(this).toString();
	}
	
	public String toString(Gson gson) {
		
		
		 return gson.toJson(this).toString();
	}
	
	
}
